package cn.xs.goods.dao;

import java.util.List;

import cn.xs.core.dao.BaseDao;
import cn.xs.goods.entity.Good;

/**
 * 负责商品的数据库数据操作
 * @author xs
 *
 */
public interface GoodDao extends BaseDao<Good> {

	/**
	 * 根据分类拿到商品集合
	 * @param categoryid
	 * @return
	 */
	List<Good> findAllByCategory(String categoryid);

	/**
	 * 根据分类拿到商品集合,并且进行分页
	 * @param categoryid
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	List<Good> findAllByCategoryAndLimit(String categoryid, int pageNo,int pageSize);

	/**
	 * 统计商品数
	 * @param categoryid
	 * @return
	 */
	long countGoodsByCategory(String categoryid);

	/**
	 * 检索商品
	 * @param searchName	检索名
	 * @param pageNo		当前页号
	 * @param pageSize		页大小
	 * @return
	 */
	List<Good> findAllBySearchAndLimit(String searchName, int pageNo,int pageSize);
}
